| Автор перевода: Майкл "Antares" Клишин | Предыдущая | Следующая | Оглавление |
Flash Player 7.
receiving_lc.allowInsecureDomain = function([sendingDomain:String]): Boolean{ // Ваш код, возвращающий true или false }
sendingDomain Строка, определяющая необязательный параметр, домен SWF файла, содержащего объект-отправитель LocalConnection.
Булева величина.
Обработчик события; вызывается, когда объект receiving_lc в SWF файле, загружаемом по защищенному протоколу (HTTPS), получает запрос на вызов метода от объекта LocalConnection из SWF файла, загружаемого по незащищенному протоколу HTTP. Flash ожидает, что код Вашей реализации обработчика вернет Булеву величину, то есть true или false. Если обработчик не возвращает true, запрос игнорируется и метод не выполняется.
По умолчанию, SWF файлы, к загруженным по протоколу HTTPS SWF файлам могут получить доступ лишь те файлы, которые также загружены по HTTPS. Это позволяет реализовать интеграцию, предоставляемую протоколом HTTPS.
Использование данного метода для обхода этого принципа вообще говоря нежелательно, так как это сводит на нет все преимущества защиты, предоставляемые HTTPS.
SWF файл, опубликованный для Flash Player 6, может использовать обработчик LocalConnection.allowDomain для разрешения доступа "HTTP к HTTPS". Однако, из-за иной политики безопасности во Flash Player 7, Вы должны использовать LocalConnection.allowInsecureDomain() в случае с файлами, опубликованными для Flash Player 7 или более поздних версий.
В следующем примере разрешаются соединения с файлами из текущего домена или из домена www.macromedia.com, а также соединения "HTTPS к HTTP" только из текущего домена.
this.createTextField("welcome_txt", this.getNextHighestDepth(), 10, 10, 100, 20);
var my_lc:LocalConnection = new LocalConnection();
my_lc.allowDomain = function(sendingDomain:String) {
domain_txt.text = sendingDomain;
return (sendingDomain == this.domain() || sendingDomain == "www.macromedia.com");
};
my_lc.allowInsecureDomain = function(sendingDomain:String) {
return (sendingDomain == this.domain());
}
my_lc.sayПривет = function(name:String) {
welcome_txt.text = "Привет, "+name;
};
my_lc.connect("lc_name");
LocalConnection.allowDomain,LocalConnection.connect()
| Посмотреть комментарии LiveDocs | Предыдущая | Следующая | Оглавление | |